package mlz.arr;

import java.util.Arrays;
import java.util.Scanner;

/*
数组动态初始化案例
需求：某歌唱比赛，需要开发一个系统：可以录入6名评委的打分，录入完毕后立即输出平均分做选手得分

需求分析:
    1.需要录入6位评委的分数,然后使用一个数组进行保存
    2.遍历数组中的每一个位置,将评委输入的数据加入到数组中
    3.遍历数组中的每一个元素,对元素求和
 */
public class WorkDemo02 {
    public static void main(String[] args) {

        //1.需要录入6位评委的分数,然后使用一个数组进行保存
        double[] scores = new double[6]; //{0.0.......}

        //定义控制台对象
        Scanner sc = new Scanner(System.in);

        //2.遍历数组中的每一个位置,将评委输入的数据加入到数组中
        for (int i = 0; i < scores.length; i++) {
            //i = 0 , 1, 2, 3, 4, 5
            System.out.println("当前评委是"+ (i + 1)+"请打分:");
            double score = sc.nextDouble();
            //将当前评委的分数加入到数组中
            scores[i] = score;
        }
        System.out.println("打印当前数组元素"+ Arrays.toString(scores));

        // 3.遍历数组中的每一个元素,对元素求和
        int sum = 0;
        for (int i = 0; i < scores.length; i++) {
            sum += scores[i];
        }

        //求平均分
//        double avg = sum / scores.length;
//        System.out.println(avg);

        System.out.println("选手最终的平均分:" + sum / scores.length);
    }
}
